const babel = require('rollup-plugin-babel')
const cleaner = require('rollup-plugin-cleaner')//清除dist
const commonjs = require('rollup-plugin-commonjs')//支持commonjs导入导出
const copy = require('rollup-plugin-copy')//复制文件
const json = require('rollup-plugin-json')//处理json
const uglify = require('rollup-plugin-uglify')//代码丑化
const terser = require('@rollup/plugin-terser')//代码压缩

module.exports = {
    input: "./src/main.js", // 入口
    output: {
        file: './dist/index.js', // 输出文件
        format: 'cjs', // 输出格式 amd / es / cjs / iife / umd / system
    }, // 出口
    external: [], // 外部依赖的配置
    plugins: [
        json(),
        cleaner({
            targets: [
                'dist'
            ]
        }),
        commonjs(),
        babel({
            exclude: "node_modules/**",
        }),
        terser(),
        uglify(),
        copy({
            targets: [
                { src: './package.json', dest: 'dist' },
                { src: 'public', dest: 'dist' }
            ]
        })
    ], // 各种插件使用的配置
    global: {}, // 全局变量的配置
};